package main

import (
	"GORM_Demo04/part07/TestStruct"
	"fmt"

	"github.com/jinzhu/gorm"
	_ "github.com/jinzhu/gorm/dialects/mysql"
)

/*
一对一操作向表中插入一条数据
关联关系创建在哪个表中，就对哪个表进行操作

    Related方式：好像是不好使后续在研究


*/

func main() {
	db, err := gorm.Open("mysql", "root:123456@tcp(192.168.11.189:3306)/lztest?charset=utf8&parseTime=True&loc=Local")

	if err != nil {
		panic(err)
	}
	defer db.Close()

	//关联查询操作：（关联关系在UserInfo表中，所以从UserInfo入手）
	var userinfo TestStruct.UserInfo
	db.First(&userinfo, "info_id = ?", 1)
	fmt.Println(userinfo)

	var user TestStruct.User //通过userinfo模型查出来的User字段的信息放入新的容器user中：
	db.Model(&userinfo).Related(&user, "User")
	fmt.Println(user)
	fmt.Println(userinfo)
}
